//package com.ruoyi.cart.service.impl;
//
//import com.ruoyi.cart.domain.Cart;
//import com.ruoyi.cart.domain.CartDetail;
//import com.ruoyi.cart.mapper.CartMapper;
//import com.ruoyi.cart.service.ICartService;
//import com.ruoyi.orderdetails.service.IOrderdetailsService;
//import com.ruoyi.product.service.IProductsService;
//import com.ruoyi.system.service.ISysUserService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.math.BigDecimal;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * 购物车Service业务层处理
// *
// * @author sqlstudent
// * @date 2025-06-12
// */
//@Service
//public class CartServiceImplbak implements ICartService
//{
//    @Autowired
//    ISysUserService userService;
//    @Autowired
//    private CartMapper cartMapper;
//    @Autowired
//    IProductsService productsService;
//    @Autowired
//    IOrderdetailsService orderdetailsService;
//@Autowired
//RedisCart redisCart;
//    /**
//     * 查询购物车
//     *
//     * @param cartId 购物车主键
//     * @return 购物车
//     */
//    @Override
//    public Cart selectCartByCartId(Long cartId)
//    {
//        return cartMapper.selectCartByCartId(cartId);
//    }
//
//    /**
//     * 查询购物车列表
//     *
//     * @param cart 购物车
//     * @return 购物车
//     */
//
//    public List<CartDetail> selectCartList02(Cart cart)
//    {
//        List<Cart> list=new ArrayList();
//        list= cartMapper.selectCartList(cart);
//
//        List<CartDetail> list02=new ArrayList();
//
//        for(Cart list01:list){
//            CartDetail cartDetail=new CartDetail();
//            String productName;
//            BigDecimal price;
//            if(productsService.selectProductsByProductId(list01.getProductId())==null){
//                productName="该商品已下架";
//                price = BigDecimal.ZERO;
//            }
//            else{
//                 productName=productsService.selectProductsByProductId(list01.getProductId())
//                        .getProductName();
//                price = productsService.selectProductsByProductId(list01.getProductId()).getPrice();
//            }
//
//            Long quantity = list01.getQuantity();
//            cartDetail.setUserName(list01.getUserName());
//            // 将 Long 转换为 BigDecimal
//            BigDecimal quantityBigDecimal = BigDecimal.valueOf(quantity);
//            // 计算总价
//            BigDecimal totalAmount = price.multiply(quantityBigDecimal);
//            // 设置总价
//            cartDetail.setTotalAmount(totalAmount+"");
//            cartDetail.setProductName(productName);
//            cartDetail.setCartId(list01.getCartId());
//            cartDetail.setQuantity(quantity);
//            cartDetail.setAddedDate(list01.getAddedDate());
//            list02.add(cartDetail);
//        }
//
//        return list02;
//    }
//    @Override
//    public List<Cart> selectCartList(Cart cart)
//    {
//       return cartMapper.selectCartList( cart);
//    }
//    /**
//     * 新增购物车
//     *
//     * @param cart 购物车
//     * @return 结果
//     */
//    @Override
//    public int insertCart(Cart cart) {
//        return cartMapper.insertCart(cart);
//    }
//
//    /**
//     * 修改购物车
//     *
//     * @param cart 购物车
//     * @return 结果
//     */
//    @Override
//    public int updateCart(Cart cart)
//    {
//        return cartMapper.updateCart(cart);
//    }
//
//    /**
//     * 批量删除购物车
//     *
//     * @param cartIds 需要删除的购物车主键
//     * @return 结果
//     */
//    @Override
//    public int deleteCartByCartIds(Long[] cartIds)
//    {
//
//        return cartMapper.deleteCartByCartIds(cartIds);
//    }
//
//    /**
//     * 删除购物车信息
//     *
//     * @param cartId 购物车主键
//     * @return 结果
//     */
//    @Override
//    public int deleteCartByCartId(Long cartId)
//    {
//        return cartMapper.deleteCartByCartId(cartId);
//    }
//}
